# Author:wyq
# 文件的直接操作。
# f = open("yesterday.txt",'r+',encoding="utf-8")
# f = open("yesterday.txt",'w+',encoding="utf-8")
# f = open("yesterday.txt",'a+',encoding="utf-8")
# 以二进制读文件 二进制就没有编码参数(应用场景 socket 网络传输，3.0 必须二进制)
# f = open("yesterday.txt",'rb')
# 二进制写入
f = open("yesterday.txt",'wb')
# 二进制追加
# f = open("yesterday.txt",'ab')

# ru模式 "U"表示在读取时，可以将 \r \n \r\n自动转换成 \n （与 r 或 r+ 模式同使用） rU r+U

# 这是在r+模式 读写 先读 再写，写的方式是追加
# print(f.readline())
# f.write("----------------------即使刚读了一行，这行依旧写在最后一行")

# 这是在w+模式 写读 ，先创建一个文件，再去读
# f.write("----------------------先去写")
# f.write("----------------------先去写")
# f.write("----------------------先去写")
# f.write("----------------------先去写")
# print(f.tell())
# f.seek(10)
# print(f.tell())
# print(f.readline())
#  即使这样做 依旧是在最后一行
# f.write("----------------------第二行")
# print(f.readline())
# 在a+模式 追加读，追加 可以读了
# 在wb模式 写入二进制，必须进行转换成二进制才能写入
f.write("hello,world\n".encode())

# print(f.readline())